package me.itsoo.artemis.framework.ioc.context;

import me.itsoo.artemis.framework.core.ClassScanner;
import me.itsoo.artemis.framework.core.env.EnvironmentCapable;
import me.itsoo.artemis.framework.ioc.factory.CacheableBeanFactory;

/**
 * ApplicationContext
 *
 * @author zxy
 * @version 0.0.1
 * @since 2023/6/2
 */
public interface ApplicationContext extends CacheableBeanFactory, EnvironmentCapable, ClassScanner {

    /**
     * 获取上下文容器名称
     *
     * @return String
     */
    String getName();

    /**
     * 刷新上下文
     */
    void refresh();

}
